#ifndef SECONDWINDOW_H
#define SECONDWINDOW_H

#include <QWidget>
#include <QNetworkAccessManager>
#include <QNetworkReply>

#include "ui/timer.h"

// 👇 前置声明 timer 类（注意：类名必须完全一致！）
class timer;  // <-- 关键！告诉编译器：timer 是一个类

namespace Ui {
class SecondWindow;
}

class SecondWindow : public QWidget
{
    Q_OBJECT

public:
    explicit SecondWindow(QWidget *parent = nullptr);
    ~SecondWindow();

signals:
    void backRequested();

protected:
    void closeEvent(QCloseEvent *event) override;

private slots:
    void onDownloadFinished(QNetworkReply *reply);
    void onDownloadProgress(qint64 bytesReceived, qint64 bytesTotal);
    void startDownload();  // 按钮点击槽
    void on_timerBt_clicked();  // 新增槽函数

private:
    Ui::SecondWindow *ui;
    QNetworkAccessManager *m_networkManager;
    QNetworkReply *m_currentReply; // 用于跟踪当前下载（可选，便于取消）
    void saveImage(const QByteArray &data);
    void showImagePreview(const QByteArray &data);

    timer *m_timer = nullptr;
};

#endif // SECONDWINDOW_H
